home *** CD-ROM | disk | FTP | other *** search
/ Mac Magazin/MacEasy 43 / Mac Magazin and MacEasy Magazine CD - Issue 43.iso / Software / Entwickler / CCMArea / Source / CCMEditField.h < prev    next >
Encoding:
Text File  |  1997-11-11  |  1.5 KB  |  62 lines  |  [TEXT/CWIE]

  1. // CCMArea version 1.3
  2. // 11-11-97
  3. // by David Catmull
  4.  
  5. #include <LEditField.h>
  6. #include "CCMArea.h"
  7.  
  8. class CCMEditField : public LEditField, public CCMArea {
  9. public:
  10.     enum { class_ID = 'CCMe' };
  11.     
  12.     CCMEditField(CCMArea *inSuperCMArea = 0L)
  13.         : LEditField(), CCMArea(inSuperCMArea) {}
  14.     
  15.     CCMEditField(
  16.             const SPaneInfo        &inPaneInfo,
  17.             ConstStringPtr        inString,
  18.             ResIDT                        inTextTraitsID,
  19.             Int16                            inMaxChars,
  20.             Boolean                        inHasBox,
  21.             Boolean                        inHasWordWrap,
  22.             TEKeyFilterFunc        inKeyFilter,
  23.             LCommander                *inSuper,
  24.             CCMArea                        *inSuperCMArea = 0L)
  25.         : LEditField(inPaneInfo,inString,inTextTraitsID,inMaxChars,
  26.                                  inHasBox,inHasWordWrap,inKeyFilter,inSuper),
  27.             CCMArea(inSuperCMArea) {}
  28.     
  29.     CCMEditField(
  30.             const SPaneInfo        &inPaneInfo,
  31.             ConstStringPtr        inString,
  32.             ResIDT                        inTextTraitsID,
  33.             Int16                            inMaxChars,
  34.             Uint8                            inAttributes,
  35.             TEKeyFilterFunc        inKeyFilter,
  36.             LCommander                *inSuper,
  37.             CCMArea                        *inSuperCMArea = 0L)
  38.         : LEditField(inPaneInfo,inString,inTextTraitsID,inMaxChars,inAttributes,inKeyFilter,inSuper),
  39.             CCMArea(inSuperCMArea) {}
  40.     
  41.     CCMEditField(LStream *inStream)
  42.         : LEditField(inStream) {}
  43.     
  44.     // LPane
  45.     
  46.     virtual void FinishCreateSelf();
  47.     
  48.     virtual void ClickSelf(const SMouseDownEvent &inMouseDown);
  49.     
  50.     // CCMArea
  51.     
  52.     virtual void GetSelectionDesc(AEDesc &outSelDesc);
  53.     virtual void BuildMenuSelf(MenuHandle inMenu);
  54.     virtual void PreClick(const SMouseDownEvent &inMouseDown);
  55.     virtual void CleanUpMenus();
  56.     
  57. /* You'd keep track of submenus here
  58. protected:
  59.     MenuHandle mSubMenu;
  60. */
  61. };
  62.